import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:mobile_vpn/common/cpn/cpn_view_state.dart';
import 'package:mobile_vpn/pages/set_up/set_logic.dart';

import '../../common/cpn/sliver_app_bar.dart';
import '../../theme/color_palettes.dart';

class ServiceAgreementPage extends CpnViewState<SetLogic> {

  ServiceAgreementPage({Key? key}) : super(key: key, bindViewState: false);
  @override
  Widget buildBody(BuildContext context) {
    return CustomScrollView(
      slivers: [
        commonSliverAppBar(
          title: '服务协议',
          leading: IconButton(
            icon: Icon(Icons.arrow_back),
            onPressed: () => Navigator.of(context).pop(),
          ),
        ),
        SliverToBoxAdapter(
          child: Padding(
            padding: EdgeInsets.all(20.w),
            child: Column(
              crossAxisAlignment: CrossAxisAlignment.start,
              children: [
                Text(
                  '更新时间：2025年3月11日',
                  style: TextStyle(
                    fontSize: 14,
                    color: ColorPalettes.instance.secondText,
                  ),
                ),
                SizedBox(height: 20.h),
                Text(
                  '欢迎使用快连VPN（以下简称“我们”或“本应用”）。在您使用本应用之前，请仔细阅读本服务协议（以下简称“协议”）。本协议是您与我们之间就使用本应用所达成的法律协议。',
                  style: TextStyle(
                    fontSize: 16,
                    color: ColorPalettes.instance.firstText,
                  ),
                ),
                SizedBox(height: 20.h),
                _buildSectionTitle('一、服务内容'),
                _buildSectionContent(
                  '1. 快连VPN为用户提供安全、稳定、高速的虚拟专用网络（VPN）服务。\n'
                      '2. 用户可以通过本应用连接到全球各地的服务器，访问互联网资源。\n'
                      '3. 我们承诺保护用户的隐私和数据安全，但用户需遵守相关法律法规。',
                ),
                SizedBox(height: 20.h),
                _buildSectionTitle('二、用户权利与义务'),
                _buildSectionContent(
                  '1. 用户有权使用本应用提供的VPN服务，但不得用于非法用途。\n'
                      '2. 用户应妥善保管账号信息，不得将账号转让或借给他人使用。\n'
                      '3. 用户不得利用本应用从事任何危害网络安全或侵犯他人权益的行为。',
                ),
                SizedBox(height: 20.h),
                _buildSectionTitle('三、服务变更与终止'),
                _buildSectionContent(
                  '1. 我们有权根据业务需要变更或终止部分或全部服务。\n'
                      '2. 如用户违反本协议，我们有权立即终止服务，并保留追究法律责任的权利。\n'
                      '3. 用户可随时停止使用本应用，但已支付的服务费用不予退还。',
                ),
                SizedBox(height: 20.h),
                _buildSectionTitle('四、免责声明'),
                _buildSectionContent(
                  '1. 我们不对因网络故障、设备问题或不可抗力导致的服务中断承担责任。\n'
                      '2. 我们不对用户使用本应用访问的第三方内容负责。\n'
                      '3. 用户需自行承担因使用本应用而产生的风险。',
                ),
                SizedBox(height: 20.h),
                _buildSectionTitle('五、法律适用与争议解决'),
                _buildSectionContent(
                  '1. 本协议的解释与适用均适用中华人民共和国法律。\n'
                      '2. 如因本协议产生争议，双方应通过友好协商解决；协商不成的，任何一方均可向有管辖权的人民法院提起诉讼。',
                ),
                SizedBox(height: 20.h),
                Text(
                  '本服务协议的最终解释权归快连VPN所有。',
                  style: TextStyle(
                    fontSize: 14,
                    color: ColorPalettes.instance.secondText,
                  ),
                ),
              ],
            ),
          ),
        ),
      ],
    );
  }

  // 构建标题
  Widget _buildSectionTitle(String title) {
    return Text(
      title,
      style: TextStyle(
        fontSize: 18,
        fontWeight: FontWeight.bold,
        color: ColorPalettes.instance.primary,
      ),
    );
  }

  // 构建内容
  Widget _buildSectionContent(String content) {
    return Text(
      content,
      style: TextStyle(
        fontSize: 16,
        color: ColorPalettes.instance.firstText,
      ),
    );
  }
}

